﻿#include "mainwindow.h"
#include <QMenuBar>
#include <QToolBar>
#include <QDebug>
#include  <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //重置窗口大小
    resize(600,400);
    //菜单栏创建  最多一个
    QMenuBar *bar =menuBar();
    //将菜单栏放入窗口中
    setMenuBar(bar);
    //创建菜单
    QMenu * fileMenu = bar ->addMenu(QStringLiteral("文件"));
    QMenu * editMenu = bar ->addMenu(QStringLiteral("编辑"));
    //创建菜单项目
     QAction * newAction = fileMenu ->addAction(QStringLiteral("新建"));
     editMenu ->addAction(QStringLiteral("增删"));
    //添加分隔线
    fileMenu ->addSeparator();
    QAction * openAction = fileMenu ->addAction(QStringLiteral("打开"));


    //工具栏  可以有多个
    QToolBar * toolbar = new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea,toolbar);
    //后期设置只允许左右停靠
    toolbar ->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
    //设置浮动
    toolbar ->setFloatable(false);
    //设置移动（总开关）
    //toolbar ->setMovable(false);
    //工具栏设置内容
    toolbar ->addAction(newAction);
    toolbar ->addSeparator();
    toolbar ->addAction(openAction);
    //添加控件
    QPushButton * btn = new QPushButton("aa",this);
    toolbar ->addWidget(btn);

    //状态栏 最多一个
    QStatusBar * stbar = statusBar();
    //设置到窗口
    setStatusBar(stbar);
    //标签控件
    QLabel * label = new QLabel(QStringLiteral("提示信息"),this);
    stbar ->addWidget(label);
    QLabel * label2 = new QLabel(QStringLiteral("右侧提示信息"),this);
    stbar ->addPermanentWidget(label2);

    //铆接部件 浮动窗口 可多个
    QDockWidget *dockwidget = new QDockWidget(QStringLiteral("浮动"),this);
    addDockWidget(Qt::BottomDockWidgetArea,dockwidget);
    //设置后期停靠区域
    dockwidget ->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);

    //设置中心部件 只能一个
    QTextEdit *edit = new QTextEdit(this);
    setCentralWidget(edit);

}

MainWindow::~MainWindow()
{

}
